// WindowSizeOption.cpp: implementation of the CWindowSizeOption class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "AnsiTerminal.h"
#include "WindowSizeOption.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////


void CWindowSizeOption::SetParameters(const char* buf, int bufLen)
{
	//
}


void CWindowSizeOption::AnswerWindowSize(unsigned short cols, unsigned short rows)
{
	//IAC SB NAWS 0 80 0 24 IAC SE
	CArray<char, char> parameters;
	parameters.Add(HIBYTE(cols));
	parameters.Add(LOBYTE(cols));
	parameters.Add(HIBYTE(rows));
	parameters.Add(LOBYTE(rows));
	m_pTelnetDataSender->SendOptionParameters(OPTION_TYPE, parameters);
}

void CWindowSizeOption::OnUsChange()
{
	if(us == YES)
	{
		AnswerWindowSize(80, 24);
	}
}